package com.idenger.modules.edu.dao.user;

import java.util.Map;

import com.idenger.common.persistence.CrudDao;
import com.idenger.common.persistence.annotation.MyBatisDao;
import com.idenger.modules.edu.entity.user.EduUser;
import com.idenger.modules.edu.entity.user.UserToken;


/**
 * @author kylesean
 * @version 2017-07-12
 * */
@MyBatisDao
public interface UserTokenDao extends CrudDao<UserToken> {
	/**
	 * 根据tokenId获取Token信息
 	 */

	public UserToken getTokenByTokenId(String tokenId);


	/**
	 * 更新用户的token信息
	 * @param token
	 * @return
     */
	public boolean updateUserToken(UserToken token);

	/**
	 *     根据手机号查找Token
	 */
	public UserToken queryUserTokenByTel(String mobile);

	/**
	 * 根据用户Id查找Token
	 */

	public UserToken queryUserTokenByUserId(String id);

	/**添加用户的Token
	 *
	 * @param token
	 * @return
     */
	public boolean addUserToken(UserToken token);

	/**
	 * 登录成功返回信息 根据用户，查找用户的TokenId
	 */
	public Map<String,String> getLoginSuccInfo(EduUser user);
	
	
	
}
